
function DBHcheckExist(obj,field,value){
	var exists=false;
	var filter = {};
	filter[field]=value;
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj, params:JSON.stringify(filter) },function(data) {
		a=JSON.parse(data);
		if (!a.ok){
			alert(a.msj);
		}else{
			if (a.rowCount>0){
				exists=true;
			}
		}
			
	});	
	jQuery.ajaxSetup({async:true});
	return exists;
}


function DBHload(obj,params){
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj,params:JSON.stringify(params)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}
	});
	jQuery.ajaxSetup({async:true});
	return a;
}

function DBHload(obj,params,order){
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj,params:JSON.stringify(params),order:order},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}
	});
	jQuery.ajaxSetup({async:true});
	return a;
}

function DBHloadById(obj,id){
	var params={};
	params["id"]=id;
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj,params:JSON.stringify(params)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}else{
					ret=a;										
				}
	});
	jQuery.ajaxSetup({async:true});
	if (a.rowCount=1){
		return a.rows[0];		
	}else{
		return null;
	}
}

function DBHloadMap(obj,params,prop){
	var ret={};
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj,params:JSON.stringify(params)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}else{
					var x;
					for (x=0;x<a.rowCount;x++){
						ret[a.rows[x].id]=a.rows[x][prop];				
					}									
				}
	});
	jQuery.ajaxSetup({async:true});
	return ret;	
}

function DBHloadMapOnId(obj,params,prop,propId){
	var ret={};
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj,params:JSON.stringify(params)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}else{
					var x;
					for (x=0;x<a.rowCount;x++){
						ret[a.rows[x][propId]]=a.rows[x][prop];						
					}									
				}
	});
	jQuery.ajaxSetup({async:true});
	return ret;	
}

function DBHcount(obj,params){
	var items;
	jQuery.ajaxSetup({async:false});
	$.get("framework/load.php", {object:obj,params:JSON.stringify(params)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}else{
					items=a;										
				}
	});
	jQuery.ajaxSetup({async:true});
	return items.rowCount;
}

function DBHsave(obj,params){
	var retID;
	jQuery.ajaxSetup({async:false});
	$.get("framework/save.php", {object:obj,params:JSON.stringify(params)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}else{
					retID=a.id;						
				}
		});
	jQuery.ajaxSetup({async:true});
	return retID;
}
function DBHupdateById(obj,params,id){
	jQuery.ajaxSetup({async:false});
	$.get("framework/update.php", {object:obj,params:JSON.stringify(params),id:id},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}
		});
	jQuery.ajaxSetup({async:true});
}

function DBHupdateByFields(obj,params,fields){
	jQuery.ajaxSetup({async:false});
	$.get("framework/update.php", {object:obj,params:JSON.stringify(params),fields:JSON.stringify(fields)},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);
				}
		});
	jQuery.ajaxSetup({async:true});
}

function DBHerase(obj,id){
	jQuery.ajaxSetup({async:false});
	$.get("framework/delete.php", {object:obj,id:id},
		function(data) {
				a=JSON.parse(data);
				if (!a.ok){
					alert(a.msj);										
				}
		});
	jQuery.ajaxSetup({async:true});
}
